草庐IT

Android AsyncTask onPostExecute 关闭主 ui 线程

全部标签

c++ - 多线程独立任务

我有N个任务,它们是独立的(即,写入不同的内存地址)但完成时间并不完全相同(比如2到10秒)。我有P个线程。我可以将我的N个任务分成P个线程,然后启动我的线程。最终,在最后,将剩下一个线程来完成最后几个任务,这不是最优的。我还可以启动P个线程,每个线程有1个任务,WaitForMultipleObjects,然后重新启动P个线程等(这就是我目前所做的,因为与任务相比,创建线程的开销很小)。但是,这也没有解决问题,仍然会有P-1个线程在某个时候等待最后一个。有没有办法启动线程,一旦线程完成任务,就继续执行下一个可用任务,直到所有任务完成?谢谢! 最佳答案

windows - 创建音频插件 UI 的 "best"方法是什么,它既是音频单元又是适用于 OS X 和 Windows 的 VST?

我正在开发几个音频插件。现在,它们是音频单元。虽然“DSP”代码在大部分实现/端口之间不会改变,但我不确定如何处理GUI。例如,我正在查看Lion中Apple提供的AU。有谁知道他们是如何处理UI的?比如,旋钮和控件只是Cocoa控件的子类吗?他们是使用一些单独的框架还是从头开始对这些旋钮等进行编码?然后,我正在开发的插件也将作为适用于Windows的VST提供。我已经使用通用接口(interface)启动并运行它们。但我想知道我是否应该克服它并使用Steinberg提供的vstgui代码重新创建我的所有界面,或者是否有更实用的方法来使界面跨平台。 最佳答案

c# - 使用多个进程/线程/任务从多个源收集数据

让我们想象一下一组数据源,即几个热传感器或摄像机。我想从奴隶中的这些来源收集数据并传递给主人。效率是运营的关键。我应该使用多进程还是线程/任务?编辑:我忘了提...所有数据源都应该同步服务,同样具有相同的优先级,同时,无论CPU和内存使用情况以及可用的内核数量. 最佳答案 如果您要从多个从站传递到一个主站,请使用线程。这将帮助您共享您的地址空间,并可能使任务更容易实现。如果您有很多从站并且想要最大效率,请使用线程池来为从站资源提供服务。使用多个进程只会增加进程上下文切换的开销,通常比线程上下文切换略多。您还必须管理进程间通信,这通常

c++ - 在异步模式下使用的 WinHttp - ERROR_INTERNET_CANNOT_CONNECT 如何干净地关闭连接

我在请求的回调过程中得到很多ERROR_INTERNET_CANNOT_CONNECT(12029代码)。我在异步模式下(在服务器上)使用WinHttp。在这种情况下,您如何干净地关闭连接。你只是使用这样的东西(就像你通常关闭连接一样?):::WinHttpSetStatusCallback(handle,NULL,0,0);::WinHttpCloseHandle(this->handle));我问这个是因为我在描述的情况下发生了一些与winhttpdll相关的奇怪内存泄漏(想要创建数百个可能被公司内部防火墙阻止或目标服务器丢弃连接的并发连接)。我已经在msdn上查看了WinHttp

c - 在 Windows 上安装定时器/时钟 ISR - 单线程环境中的异步调用

我正在改进一些代码,这些代码模拟了x86Windows系统上的上下文切换调度程序。该程序使用一些古老的BorlandC编译器在WindowsXP(编辑:可能不是Windows7)上编译,并且正在移植为MSVC可编译。有一次,代码通过dos.h中的这些不可用函数安装ISR:void(*)()getvect(int)voidsetvect(int,void(*)());具体来说,代码为(循环)定时器中断安装了一个ISR。这些电话是:tick_isr_old=getvect(0x08);setvect(0xF2,tick_isr_old);setvect(0x08,(voidinterrup

c# - Windows Metro 应用程序 - 动画我的 UI?

我是Windows8Metro应用程序开发的初学者。由于我目前只懂C#,所以我用C#编写了所有代码。我测试了该应用程序,它运行良好,唯一缺少的是大多数现代应用程序都具有的简单动画。当我想让我的StackPanel可见时,动画从左向右淡出,在C#和XAML中是否可行? 最佳答案 你应该为此使用混合。它随VS一起提供,到目前为止比在VS中更容易。至少在Blend中生成它,然后将它复制到你想要的VS。 关于c#-WindowsMetro应用程序-动画我的UI?,我们在StackOverflow

c++ - 关闭控制台时如何使 C++ 执行函数

我想要一个C++程序在我手动关闭控制台时执行一个函数。我制作了一个C++程序来测试密码,如果密码不正确,则让Windows注销。但是,如果我从“X”按钮关闭控制台,什么也不会发生,如果控制台从“X”按钮关闭,我想让窗口也注销?我尝试了_onexit_toe()函数,但它对我没有帮助。那么有一种方法可以做到这一点或隐藏包含“最小化”、“最大化”和“关闭”按钮的栏吗? 最佳答案 假设您指的是普通的文本控制台窗口,您可以通过SetConsoleCtrlHandler注册您自己的事件处理程序并监视事件CTRL_C_EVENT、CTRL_BR

java - 为什么 Linux Java UI 比 Windows Java UI 大?

我同时使用Fedora17和Windows7进行软件开发,并且使用Eclipse。我在Fedora17和Windows7中的Eclipse中注意到的一件事是工作区。显然,Fedora中的元素间距比Windows7大得多,导致Fedora中Eclipse的输入区域比Windows7小。我还注意到,大元素间距不仅出现在Eclipse中,而且出现在我在Fedora17上运行的任何JavaGUI程序中。有人知道如何处理这类问题吗? 最佳答案 主要是因为它们是不同的操作系统,并且具有不同的UI设计指令。此外,虽然您拥有JavaUI库(如SWT

c++ - 如何使用 C++ 在 Windows 中创建守护线程?

我正在尝试使用nativeAPI在C++中为Windows创建一个守护线程,但我似乎找不到任何对守护线程的引用。有没有人有与此相关的文档的链接,或者在Windows上是否有不同的术语?如何在C++中的Windows上创建守护线程? 最佳答案 在Windows中,当进程准备好退出时,您的主线程应该调用ExitProcess或从main()函数返回。如果有其他不应终止的线程正在运行,您有责任跟踪这一点,并且在这些线程完成之前不要退出主函数。实际上,这意味着所有线程都是“守护线程”。(原则上,没有线程是守护线程;如果您显式终止主线程,则该

c# - 关闭后保留对话框中的值 - Windows 窗体 C#

我对C#和Windows窗体还比较陌生,所以请问这个看起来很简单的问题。我有一个Windows应用程序,它有一个对话框,打开时包含带有一些默认值的文本框。这些可以根据用户想要使用的内容进行更改。此对话框中的值与主窗体上的内容一起用于创建XML文件。我遇到的问题是,如果我再次打开对话框以更改同一session中的任何值,原始值在那里,而不是任何新值。我如何让它保留在该特定session中已更改的值? 最佳答案 如果您想在下次打开对话框时看到用户的值,您需要将这些值保存在某个地方,然后在下次显示对话框时重新加载它们(通常在Form_Lo